
import threading
import time


def set_num(temp_num):
    temp_num.append(5)
    print("set_num-----------" + str(temp_num))


def get_num(temp_num):
    # 停顿1秒来保证数据共享效果
    time.sleep(1)
    print("get_num-----------" + str(temp_num))


if __name__ == "__main__":
    # 使用args参数传值的话，必须使用可变类型的数据(列表、字典、可变集合)，否则将不能共享
    nums = [1, 2, 3, 4]
    t1 = threading.Thread(target=set_num, args=(nums,))
    t2 = threading.Thread(target=get_num, args=(nums,))
    t1.start()
    t2.start()

    time.sleep(5)
    print("__main__-----------" + str(nums))
    # # 创建线程对象
    # t = MyThread()
    # # 执行线程时，会自动调用run方法
    # t.start()
